package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCRoutineServiceItem;
import com.shrct.businessprocess.customerservice.RCRoutineServiceItemStatus;
import com.shrct.businessprocess.customerservice.impl.RCRoutineServiceItemCriteriaImpl;
import com.shrct.businessprocess.organization.RCEnterprise;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;

@QueryImplementation(implementBy = RCRoutineServiceItemCriteriaImpl.class)
public interface RCRoutineServiceItemCriteria extends IPagedCriteria<RCRoutineServiceItem> {
  public abstract RCRoutineServiceItemStatus getStatus();
  
  public abstract RCRoutineServiceItemCriteria setStatus(final RCRoutineServiceItemStatus status);
  
  public abstract Date getPlanDateFrom();
  
  public abstract RCRoutineServiceItemCriteria setPlanDateFrom(final Date planDateFrom);
  
  public abstract Date getPlanDateTo();
  
  public abstract RCRoutineServiceItemCriteria setPlanDateTo(final Date planDateTo);
  
  public abstract String getLocation();
  
  public abstract RCRoutineServiceItemCriteria setLocation(final String location);
  
  public abstract RCEnterprise getCustomer();
  
  public abstract RCRoutineServiceItemCriteria setCustomer(final RCEnterprise customer);
  
  public abstract String getContractId();
  
  public abstract RCRoutineServiceItemCriteria setContractId(final String contractId);
  
  public abstract String getProjectId();
  
  public abstract RCRoutineServiceItemCriteria setProjectId(final String projectId);
  
  public abstract String getGroupName();
  
  public abstract RCRoutineServiceItemCriteria setGroupName(final String groupName);
}
